Problem
【SCOI2007】修车
Description
同一时刻有位车主带着他们的爱车来到了汽车维修中心。维修中心共有位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。
说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。
Input
第一行有两个,表示技术人员数与顾客数。 接下来行,每行个整数。第行第个数表示第位技术人
员维修第辆车需要用的时间。
Output
Sample Input
1 | 2 2 |
Sample Output
1 | 1.50 |
HINT
数据范围: , ,
标签:费用流
Solution
此题建模是费用流中常见的拆点建模。
把每个技术人员拆成个点,第个点代表着此工作人员修的倒数第辆车对答案的贡献。
对于每个顾客,如果他倒数第个修车,花费的时间,会对答案产生的贡献。
因此从每个顾客向每个技术人员的个点连边,容量为,花费为,然后跑费用流即可。
Code
1 |
|